package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import net.sf.jsqlparser.statement.create.index.CreateIndex;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.CarInfoMapper;
import com.ruoyi.system.domain.CarInfo;
import com.ruoyi.system.service.ICarInfoService;
import com.ruoyi.common.core.text.Convert;

/**
 * 车辆-信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-03-13
 */
@Service
public class CarInfoServiceImpl implements ICarInfoService 
{
    @Autowired
    private CarInfoMapper carInfoMapper;

    /**
     * 查询车辆-信息
     * 
     * @param carInfoId 车辆-信息主键
     * @return 车辆-信息
     */
    @Override
    public CarInfo selectCarInfoByCarInfoId(Long carInfoId)
    {
        return carInfoMapper.selectCarInfoByCarInfoId(carInfoId);
    }

    /**
     * 查询车辆-信息列表
     * 
     * @param carInfo 车辆-信息
     * @return 车辆-信息
     */
    @Override
    public List<CarInfo> selectCarInfoList(CarInfo carInfo)
    {
        return carInfoMapper.selectCarInfoList(carInfo);
    }

    /**
     * 新增车辆-信息
     * 
     * @param carInfo 车辆-信息
     * @return 结果
     */
    @Override
    public int insertCarInfo(CarInfo carInfo)
    {
        carInfo.setCreateTime(DateUtils.getNowDate());
        carInfo.setUpdateBy(carInfo.getCreateBy());
        carInfo.setUpdateTime(carInfo.getCreateTime());
        return carInfoMapper.insertCarInfo(carInfo);
    }

    /**
     * 修改车辆-信息
     * 
     * @param carInfo 车辆-信息
     * @return 结果
     */
    @Override
    public int updateCarInfo(CarInfo carInfo)
    {
        carInfo.setUpdateTime(DateUtils.getNowDate());
        return carInfoMapper.updateCarInfo(carInfo);
    }

    /**
     * 批量删除车辆-信息
     * 
     * @param carInfoIds 需要删除的车辆-信息主键
     * @return 结果
     */
    @Override
    public int deleteCarInfoByCarInfoIds(String carInfoIds)
    {
        return carInfoMapper.deleteCarInfoByCarInfoIds(Convert.toStrArray(carInfoIds));
    }

    /**
     * 删除车辆-信息信息
     * 
     * @param carInfoId 车辆-信息主键
     * @return 结果
     */
    @Override
    public int deleteCarInfoByCarInfoId(Long carInfoId)
    {
        return carInfoMapper.deleteCarInfoByCarInfoId(carInfoId);
    }
}
